<?php



class UserMapBuilder {

	
	const CLASS_NAME = 'lib.model.map.UserMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap('propel');

		$tMap = $this->dbMap->addTable('tech_user');
		$tMap->setPhpName('User');

		$tMap->setUseIdGenerator(true);

		$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('TYPE', 'Type', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('FIRST_NAME', 'FirstName', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('LAST_NAME', 'LastName', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('EMAIL', 'Email', 'string', CreoleTypes::VARCHAR, true, 255);

		$tMap->addColumn('NICKNAME', 'Nickname', 'string', CreoleTypes::VARCHAR, true, 50);

		$tMap->addColumn('NOTIFICATIONS', 'Notifications', 'boolean', CreoleTypes::BOOLEAN, false, null);

		$tMap->addColumn('MSN', 'Msn', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('YAHOO', 'Yahoo', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('ICQ', 'Icq', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('SKYPE', 'Skype', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('GTALK', 'Gtalk', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('AIM', 'Aim', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('TWITTER', 'Twitter', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('LOCATION', 'Location', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('VENTURES', 'Ventures', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('WEBSITE', 'Website', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('RAISEDMONEY', 'Raisedmoney', 'boolean', CreoleTypes::BOOLEAN, false, null);

		$tMap->addColumn('VENTURERAISED', 'Ventureraised', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('LINKEDIN', 'Linkedin', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('FACEBOOK', 'Facebook', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('AVATARURL', 'Avatarurl', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('ZIPCODE', 'Zipcode', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('COUNTRY', 'Country', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('STATE', 'State', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('AGE', 'Age', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('RELOCATION', 'Relocation', 'boolean', CreoleTypes::BOOLEAN, false, null);

		$tMap->addColumn('YEXPERIENCE', 'Yexperience', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('CANWORKAS', 'Canworkas', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('RESUMEURL', 'Resumeurl', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('EXPEQUITY', 'Expequity', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('READYCOMMITMENT', 'Readycommitment', 'string', CreoleTypes::VARCHAR, false, 50);

		$tMap->addColumn('AVATAR_ID', 'AvatarId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('PASSWORD_SHA1', 'PasswordSha1', 'string', CreoleTypes::VARCHAR, true, 40);

		$tMap->addColumn('SALT', 'Salt', 'string', CreoleTypes::VARCHAR, true, 32);

		$tMap->addColumn('INVITED', 'Invited', 'boolean', CreoleTypes::BOOLEAN, false, null);

		$tMap->addColumn('CREATED_AT', 'CreatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addColumn('UPDATED_AT', 'UpdatedAt', 'int', CreoleTypes::TIMESTAMP, false, null);

	} 
} 